#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
#include <QFileDialog>
#include <QColorDialog>
#include <QMessageBox>
#include <QFontDialog>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 点击新建按钮弹出一个对话框
    connect(ui->actionNew,&QAction::triggered,[=](){
        // // 对话框分类
        // // 模态对话框(不可对其他窗口进行操作)  阻塞窗口
        // // 非模态对话框(可以对其他窗口进行操作)
        // QDialog dlg(this);
        // // 以模态对话框方式创建
        // dlg.resize(200,100);
        // dlg.exec();

        // qDebug()<<"模态对话框创建";

        // 非模态对话框方式创建
        // QDialog* dlg2 = new QDialog(this);
        // dlg2->resize(200,100);
        // dlg2->show();
        // // 关闭的时候删除自身
        // dlg2->setAttribute(Qt::WA_DeleteOnClose);

        // 颜色对话框
        // QColorDialog dlg(this);
        // dlg.exec();

        // 消息对话框
        // 错误对话框
        //QMessageBox::critical(this,"critical","错误");

        // 信息对话框
        //QMessageBox::information(this,"info","信息");

        // 提问对话框 参数分别为:父对象，对话框名称，对话框内容，按键类型，默认按键
        // 通过int ret获取到用户点击的按钮
        // int ret = QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel);
        // if(ret==QMessageBox::Save)
        //     qDebug()<<"save button";
        // else
        //     qDebug()<<"cancel button";


        // 警告对话框
        //QMessageBox::warning(this,"warning","警告");

        // 颜色对话框
        // QColor col = QColorDialog::getColor(QColor(255,255,0));

        // 文件对话框
        //QFileDialog::getOpenFileName(this,"打开文件","F:\\","(*.txt)");

        // 字体对话框
        bool flag;
        QFont font = QFontDialog::getFont(&flag,QFont("新宋体",36));
        qDebug()<<"字体"<<font.family()<<"字号"<<font.pointSize()<<"是否加粗"<<font.bold()<<"是否倾斜"<<font.italic();


    });
}

MainWindow::~MainWindow()
{
    delete ui;
}
